package entidades;

import entidades.Usuario;
import java.io.Serializable;
import java.util.Objects;
/**
 *
 * @author Marcelo G. Neto
 */
public class Pessoa implements Serializable
{
    private static final long serialVersionUID = 893486050778398264L;
    private Integer idusuario;
    private String nome;
    private String nomeGuerra;
    private String funcao;
    private String postoGraduacao;
    private Integer unidade;
    private Integer setor;
    private String identidadeMilitar;
    private String telComercial;
    private String emailPessoal;
    private String emailComercial;
    private Usuario usuario;
    
    public Pessoa(){};

    public Integer getIdusuario() {
        return idusuario;
    }

    public void setIdusuario(Integer idusuario) {
        this.idusuario = idusuario;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNomeGuerra() {
        return nomeGuerra;
    }

    public void setNomeGuerra(String nomeGuerra) {
        this.nomeGuerra = nomeGuerra;
    }

    public String getFuncao() {
        return funcao;
    }

    public void setFuncao(String funcao) {
        this.funcao = funcao;
    }

    public String getPostoGraduacao() {
        return postoGraduacao;
    }

    public void setPostoGraduacao(String postoGraduacao) {
        this.postoGraduacao = postoGraduacao;
    }

    public Integer getUnidade() {
        return unidade;
    }

    public void setUnidade(Integer unidade) {
        this.unidade = unidade;
    }
    
    public Integer getSetor() {
        return setor;
    }

    public void setSetor(Integer setor) {
        this.setor = setor;
    }

    public String getIdentidadeMilitar() {
        return identidadeMilitar;
    }

    public void setIdentidadeMilitar(String identidadeMilitar) {
        this.identidadeMilitar = identidadeMilitar;
    }

    public String getTelComercial() {
        return telComercial;
    }

    public void setTelComercial(String telComercial) {
        this.telComercial = telComercial;
    }


    public String getEmailPessoal() {
        return emailPessoal;
    }

    public void setEmailPessoal(String emailPessoal) {
        this.emailPessoal = emailPessoal;
    }

    public String getEmailComercial() {
        return emailComercial;
    }

    public void setEmailComercial(String emailComercial) {
        this.emailComercial = emailComercial;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 53 * hash + Objects.hashCode(this.idusuario);
        hash = 53 * hash + Objects.hashCode(this.nome);
        hash = 53 * hash + Objects.hashCode(this.nomeGuerra);
        hash = 53 * hash + Objects.hashCode(this.funcao);
        hash = 53 * hash + Objects.hashCode(this.postoGraduacao);
        hash = 53 * hash + Objects.hashCode(this.unidade);
        hash = 53 * hash + Objects.hashCode(this.setor);
        hash = 53 * hash + Objects.hashCode(this.identidadeMilitar);
        hash = 53 * hash + Objects.hashCode(this.telComercial);
        hash = 53 * hash + Objects.hashCode(this.emailPessoal);
        hash = 53 * hash + Objects.hashCode(this.emailComercial);
        hash = 53 * hash + Objects.hashCode(this.usuario);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Pessoa other = (Pessoa) obj;
        if (!Objects.equals(this.idusuario, other.idusuario)) {
            return false;
        }
        if (!Objects.equals(this.nome, other.nome)) {
            return false;
        }
        if (!Objects.equals(this.nomeGuerra, other.nomeGuerra)) {
            return false;
        }
        if (!Objects.equals(this.funcao, other.funcao)) {
            return false;
        }
        if (!Objects.equals(this.postoGraduacao, other.postoGraduacao)) {
            return false;
        }
        if (!Objects.equals(this.unidade, other.unidade)) {
            return false;
        }
        if (!Objects.equals(this.setor, other.setor)) {
            return false;
        }
        if (!Objects.equals(this.identidadeMilitar, other.identidadeMilitar)) {
            return false;
        }
        if (!Objects.equals(this.telComercial, other.telComercial)) {
            return false;
        }

        if (!Objects.equals(this.emailPessoal, other.emailPessoal)) {
            return false;
        }
        if (!Objects.equals(this.emailComercial, other.emailComercial)) {
            return false;
        }
        if (!Objects.equals(this.usuario, other.usuario)) {
            return false;
        }
        return true;
    }
}
